export interface OrderModel {
  Id: number
  MerchantId: number
  AppId: number
  ChannelId: number
  ChannelCode: string
  MerchantOrderId: string
  Subject: string
  Body: string
  NotifyUrl: string
  NotifyStatus: number
  Amount: number
  ChannelFeeRate: number
  ChannelFeeAmount: number
  Status: number
  UserIp: string
  ExpireTime: Date
  SuccessTime: Date
  NotifyTime: Date
  SuccessExtensionId: number
  RefundStatus: number
  RefundTimes: number
  RefundAmount: number
  ChannelUserId: string
  ChannelOrderNo: string
  CreateTime: Date
}

export interface OrderPageReqModel extends PageParam {
  MerchantId?: number
  AppId?: number
  ChannelId?: number
  ChannelCode?: string
  MerchantOrderId?: string
  Subject?: string
  Body?: string
  NotifyUrl?: string
  NotifyStatus?: number
  Amount?: number
  ChannelFeeRate?: number
  ChannelFeeAmount?: number
  Status?: number
  ExpireTime?: Date[]
  SuccessTime?: Date[]
  NotifyTime?: Date[]
  SuccessExtensionId?: number
  RefundStatus?: number
  RefundTimes?: number
  ChannelUserId?: string
  ChannelOrderNo?: string
  CreateTime?: Date[]
}

export interface OrderExportReqModel {
  MerchantId?: number
  AppId?: number
  ChannelId?: number
  ChannelCode?: string
  CerchantOrderId?: string
  Subject?: string
  Body?: string
  NotifyUrl?: string
  NotifyStatus?: number
  Amount?: number
  ChannelFeeRate?: number
  ChannelFeeAmount?: number
  Status?: number
  ExpireTime?: Date[]
  SuccessTime?: Date[]
  NotifyTime?: Date[]
  SuccessExtensionId?: number
  RefundStatus?: number
  RefundTimes?: number
  ChannelUserId?: string
  ChannelOrderNo?: string
  CreateTime?: Date[]
}